home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / inet / RCS / inet_lnaof.c,v < prev    next >
Text File  |  1988-06-20  |  1KB  |  62 lines

  1. head     1.1;
  2. access   ;
  3. symbols  ;
  4. locks    ; strict;
  5. comment  @ * @;
  6.  
  7.  
  8. 1.1
  9. date     88.06.20.09.44.31;  author ouster;  state Exp;
  10. branches ;
  11. next     ;
  12.  
  13.  
  14. desc
  15. @@
  16.  
  17.  
  18.  
  19. 1.1
  20. log
  21. @Initial revision
  22. @
  23. text
  24. @/*
  25.  * Copyright (c) 1983 Regents of the University of California.
  26.  * All rights reserved.
  27.  *
  28.  * Redistribution and use in source and binary forms are permitted
  29.  * provided that this notice is preserved and that due credit is given
  30.  * to the University of California at Berkeley. The name of the University
  31.  * may not be used to endorse or promote products derived from this
  32.  * software without specific prior written permission. This software
  33.  * is provided ``as is'' without express or implied warranty.
  34.  */
  35.  
  36. #if defined(LIBC_SCCS) && !defined(lint)
  37. static char sccsid[] = "@@(#)inet_lnaof.c    5.4 (Berkeley) 3/7/88";
  38. #endif /* LIBC_SCCS and not lint */
  39.  
  40. #include <sys/types.h>
  41. #include <netinet/in.h>
  42.  
  43. /*
  44.  * Return the local network address portion of an
  45.  * internet address; handles class a/b/c network
  46.  * number formats.
  47.  */
  48. u_long
  49. inet_lnaof(in)
  50.     struct in_addr in;
  51. {
  52.     register u_long i = ntohl(in.s_addr);
  53.  
  54.     if (IN_CLASSA(i))
  55.         return ((i)&IN_CLASSA_HOST);
  56.     else if (IN_CLASSB(i))
  57.         return ((i)&IN_CLASSB_HOST);
  58.     else
  59.         return ((i)&IN_CLASSC_HOST);
  60. }
  61. @
  62.